Abstract: Over the years, the software development has evolved from just being science to a combination of “art” and “science”. Today’s software progress environment, follow lifecycles with phases that are either sequential or parallel in execution. The software process is a set of actions, methods and transformations that people use to develop and maintain software and the associated products, for example: product plans, blueprint, code, test cases and user manuals. This paper presents a methodology for assessing software processes which assist the activity of software process improvement in small organizations. There is an effort to address issues such as the fact that: (i) process assessment is expensive and typically requires major company resources and (ii) many light assessment methods do not provide information that is detailed enough for diagnosing and improving processes.

Keywords: Design Phase, Implementation Phase, KPA, Planning Phase, Security Phase, Six Sigma, Software Metric